A Quality Based Method to Analyze Software Architectures
نویسندگان
چکیده
In order to produce and develop a s oftware system, it is necessary to have a method of choosing a s uitable software architecture which satisfies the required quality attributes and maintains a trade-off between sometimes conflicting ones. Each software architecture includes a set of design decisions for each of which there are various alternatives, satisfying the quality attributes differently. At the same time various stakeholders with various quality goals participate in decision-making. In this paper a numerical method is proposed that based on the quality attributes selects the suitable software architecture for a certain software. In this method, for each design decision, different alternatives are compared in view of a certain quality attribute, and the other way around. Multi-criteria decision-making methods are used and, at the same time, time and cost constraints are considered in decision-making, too. The proposed method applies the stakeholders’ opinions in decision-making according to the degree of their importance and helps the architect to select the best software architecture with more certainty.
منابع مشابه
Extending and adapting the architecture tradeoff analysis method for the evaluation of software reference architectures
A software reference architecture is a generic architecture for a class of software systems that is used as a foundation for the design of concrete architectures from this class. The growing complexity of software systems increases the importance of reference architectures in the design process. Because of their fundamental role in the design of complex systems, reference architectures have to ...
متن کاملTowards a Method for the Evaluation of Reference Architectures: Experiences from a Case
Reference architectures provide major guidelines for the structure of a class of information systems. Because of their fundamental role, reference architectures have to be of high quality. Before accepting a reference architecture, it has to go through a rigorous evaluation process. A number of methods exist for the evaluation of software architectures. In this paper, we analyze the main differ...
متن کاملScenario-Based Analysis of Software Architecture1
Software architecture is one of the most important tools for designing and understanding a system, whether that system is in preliminary design, active deployment, or maintenance. Scenarios are important tools for exercising an architecture in order to gain information about a system’s fitness with respect to a set of desired quality attributes. This paper presents a set of experiential case st...
متن کاملSoftware Architectures for Human-Computer Interaction: Analysis and Construction
Software architectures have long been a focus of research and development in humancomputer interaction. This paper analyzes the history of architectures for user interface software in terms of their evolution in response to the pressures of non-functional quality goals. These goals are things like modifiability, integrability, and performance that expert software designers commonly endeavor to ...
متن کاملImproving Quality Attributes of a Complex System through Architectural Analysis - A Case Study
The Software Architecture Analysis Method (SAAM) is a method for analyzing architectural designs, providing support in the design process by comparing different architectures and drawing attention to how a system’s quality attributes are affected by its architecture. We used SAAM to analyze the architecture of a nuclear simulation system, and found the method to be of great help when selecting ...
متن کامل